package com.hk.housekeeping.service;

import com.hk.housekeeping.entity.Staff;
import com.hk.housekeeping.utils.PageUtils;
import com.hk.housekeeping.utils.ResponseEntity;

import java.util.List;

public interface StaffServ {
    //增添一条员工记录
    ResponseEntity<Integer> addStaff(Staff staff);

    //删除一条员工记录
    ResponseEntity<Integer> delStaff(int id);

    //通过id查询一条员工的记录（不包含荣誉）
    ResponseEntity<Staff> selectStaff(int id);

    //通过id查询一条员工记录（包含荣誉）
    ResponseEntity<Staff> selectStaffHonor(int id);

    //编辑修改一条的员工记录
    ResponseEntity<Integer> editStaff(Staff staff);

    //员工表分页查询
    ResponseEntity<PageUtils<List<Staff>>> pageSelect(int currentPage, int pageSize);

    //查询员工表的总条数
    ResponseEntity<Integer> getTotalCount();

    //通过员工的姓名进行查询（可能有重名）
    ResponseEntity<PageUtils<List<Staff>>> selectStaffByName(String name, int currentPage, int pageSize);

    //通过手机号查询员工记录
    ResponseEntity<PageUtils<List<Staff>>> selectStaffByPhone(String phone);

    //根据员工姓名查询的分页需要返回的总条数
    int getSelectByNameCount(String name);
}
